<?php
namespace app\admin\controller;

use think\Controller;
use app\common\model\Details as DetailsModel;

class Details extends Controller
{
    /**
     * 获取详情信息
     * @param int $id 记录ID
     * @return json
     */
    public function info()
    {
        $id = input('id/d', 0);
        if (!$id) {
            return json(['code' => 0, 'msg' => '参数错误']);
        }

        $info = DetailsModel::find($id);
        if (!$info) {
            return json(['code' => 0, 'msg' => '数据不存在']);
        }

        return json(['code' => 1, 'data' => $info]);
    }

    /**
     * 更新详情
     * @param int $id 记录ID
     * @param array $data 更新数据
     * @return json
     */
    public function update()
    {
        if (!$this->request->isPost()) {
            return json(['code' => 0, 'msg' => '非法请求']);
        }

        $data = $this->request->post();
        $validate = validate('Details');
        if (!$validate->check($data)) {
            return json(['code' => 0, 'msg' => $validate->getError()]);
        }

        $details = DetailsModel::find($data['id']);
        if (!$details) {
            return json(['code' => 0, 'msg' => '数据不存在']);
        }

        if ($details->save($data)) {
            return json(['code' => 1, 'msg' => '更新成功']);
        }
        return json(['code' => 0, 'msg' => '更新失败']);
    }
} 